package cn.tedu.datamanager.serve;

import cn.tedu.datamanager.pojo.dto.AdminLoginDTO;
import cn.tedu.datamanager.pojo.dto.UserAddNewDTO;
import cn.tedu.datamanager.pojo.dto.UserLoginDTO;
import cn.tedu.datamanager.pojo.vo.AdminListItemVO;
import cn.tedu.datamanager.pojo.vo.UserLevelListItemVO;
import cn.tedu.datamanager.pojo.vo.UserListItemVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface IUserService {


    /**
     * 查询客户列表
     * @return
     */
    List<UserListItemVO> list();

    /**
     * 客户登录
     * @param userLoginDTO
     * @return
     */
    String login(UserLoginDTO userLoginDTO);

    /**
     * 添加客户
     * @param userAddNewDTO
     * @return
     */
    void addNew(UserAddNewDTO userAddNewDTO);

    /**
     * 删除客户
     * @param id 客户的id
     * @return
     */
    void delete(Long id);

    /**
     * 修改客户前查询
     * @param id 客户的id
     * @return
     */
    Object selectupdate(Long id);

    /**
     * 修改客户
     * @param userAddNewDTO 客户的新信息
     * @return
     */
    void update(UserAddNewDTO userAddNewDTO);
    /**
     * 查询客户VIP等级列表
     * @return
     */
    List<UserLevelListItemVO> userlevellist();
}
